home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 37 / Mac Magazin and MacEasy Magazine CD - Issue 37.iso / Magazin / surfware / Software / Small Screen 1.3 / about Small Screen next >
Text File  |  1996-12-04  |  9KB  |  173 lines

  1. Small Screen 1.3 — December 4, 1996
  2.  
  3.  
  4. ••• What does it do? •••
  5.  
  6. On a sufficiently large screen, Small Screen shows the boundaries of one or
  7. more smaller screens. It is useful for testing whether something would fit
  8. on a small screen. Each screen boundary is represented by a transparent
  9. window with rounded corners, drawn in one of eight colors. Optionally, a
  10. hard disk and a trash can icon are drawn at the appropriate positions (i.e.
  11. where the real icons would appear on a freshly installed System 7). Under
  12. System 7.1 or later, the boundaries can be made to float on top of other
  13. windows even while the program runs in the background (the icons will not
  14. float, in order to mimic real icons that stick on the desktop).
  15.  
  16. Small Screen is not an extension but an ordinary application. It does no
  17. operating system tricks, it just shows its (special) windows. Since it
  18. occupies only a small memory partition (45 K), it can usually be left running
  19. all the time. Of course, this makes sense only under MultiFinder or System 7.
  20.  
  21. Small Screen is not the only tool for testing the effect of smaller screens.
  22. Multisync monitors allow to simply *switch* to a smaller screen, while
  23. tools like MiniScreen by Morgan Davis interact with the operating system to
  24. *simulate* a smaller screen. In both cases, switching screen sizes tends to
  25. mess up the desktop and can even require restarting the computer. In
  26. contrast, Small Screen just *shows the boundary* of a smaller screen, or
  27. even several boundaries at once, while the full screen remains available.
  28. This is sufficient for many purposes, and much more comfortable — just
  29. make it a startup application and forget it, it will be ready whenever you
  30. need it.
  31.  
  32.  
  33. ••• Selecting screens •••
  34.  
  35. Nine screens of different size are available in the Screen menu. These sizes
  36. cover most monitors commonly used. The Screen menu also allows to
  37. specify whether a hard disk and a trash can icon should be shown with each
  38. screen, whether the screens boundaries should float on top of other
  39. windows, and to select one of eight colors for drawing the screens.
  40.  
  41. If you need other screen sizes, you can modify the Screen menu using a tool
  42. like ResEdit. These are the rules:
  43. • In MENU #131, from item 5 onward, you can modify, add or remove size 
  44.    items as you wish. Those items that carry a check mark define the screens 
  45.    the program shows by default (i.e. when it finds no preferences file).
  46. • For each enabled screen item in MENU #131, there must be a WIND 
  47.    resource that describes the corresponding screen (item 5 corresponds to
  48.    WIND resource #5 etc.). The screen boundary is taken from the window
  49.    rectangle defined in the WIND resource, its other values are irrelevant.
  50.  
  51. If you have customized version 1.0 of Small Screen and want to carry your
  52. changes over to this version, you should note the slight changes I made:
  53. Starting from version 1.1, the window rectangle no longer has to exceed the
  54. screen boundary by one pixel, and the defaults are now defined in the MENU
  55. rather than in the WIND.
  56.  
  57. Please don't redistribute modified versions of Small Screen.
  58.  
  59.  
  60. ••• Small Screen Thinks For You •••
  61.  
  62. Apart from responding to user interaction, the program does some
  63. processing on its own, namely for two reasons:
  64. • A screen saver usually wants to own the whole screen and doesn't like any 
  65.    windows floating on top of it. Therefore, Small Screen hides all its screen
  66.    boundaries whenever it recognizes a screen saver. This only works for
  67.    screen savers that register themselves using the "Gestalt" mechanism like
  68.    After Dark (by Berkeley Systems) does. It would make sense to behave
  69.    similarly when a game wants to own the whole screen, but since I see no
  70.    safe way to recognize such a game the program doesn't try to.
  71. • Whenever you switch to a different monitor resolution on a multisync 
  72.    monitor, the system possibly moves some of the windows to make them
  73.    fit into the new desktop boundary. This is of course against Small Screen's
  74.    purpose, therefore the program watches its windows for any unexpected
  75.    moves and undoes these.
  76.  
  77.  
  78. ••• Help, There's the WDEF Virus! •••
  79.  
  80. Small Screen contains a WDEF resource #128. This is an essential part of
  81. the program: It is the "Window Definition Function" that defines the trans-
  82. parent windows with rounded corners. It should not be confounded with the
  83. WDEF virus, a quite popular Macintosh virus that also lives in a WDEF re-
  84. source. If you are anxious, use a virus checker to check your copy of Small
  85. Screen. Disinfectant 1.5 or later recognizes the two known strains of the
  86. WDEF virus.
  87.  
  88.  
  89. ••• Problems •••
  90.  
  91. Small Screen has been tested on various Macs with various monitors
  92. attached. The program is very simple and does nothing suspicious, except
  93. for a careful patch to ExitToShell to ensure cleanup even when it is
  94. terminated anormally (floating windows seem to require this). Therefore I
  95. am pretty confident that it would run on any Mac and under any System
  96. version. It won't generate a settings file if HFS is not available, but this
  97. affects only very ancient Macs.
  98.  
  99. There is one problem for which I don't feel responsible. It is only relevant to
  100. users of System 6 and affects not only Small Screen, but any program that
  101. runs in a small partition under MultiFinder: Be careful not to activate Small
  102. Screen while transferring a large clipboard — the clipboard contents gets
  103. lost if it doesn't fit in Small Screen's partition. This problem seems to be
  104. solved in System 7 and later.
  105.  
  106.  
  107. ••• Version History •••
  108.  
  109. Version 1.0 (October 24, 1990)
  110. • First release. 
  111.  
  112. Version 1.1 (September 22, 1992)
  113. • Added the capability to draw hard disk and trash can icons. 
  114. • Corrected a System 7 incompatibility: Version 1.0 causes an error type 1 
  115.    when Finder’s Hide and Show commands are used. (For all you techies:
  116.    Never ignore update events, even if there is nothing to update! BeginUpdate
  117.    and EndUpdate must be called just to reset the event.) Thanks to Jeffrey T.
  118.    Krauss <jtkrauss@phoenix.Princeton.EDU> for reporting this error.
  119. • Corrected another System 7 incompatibility: Version 1.0 doesn't notice 
  120.    when the cursor shape changes behind its back, e.g. when an alias to the
  121.    program is double-clicked while the program is running.
  122. • Reduced memory usage and reduced partition size to 30 K. 
  123. • Reduced CPU usage by using the more efficient event handling mechanism 
  124.    introduced with MultiFinder (WaitNextEvent), if available.
  125. • Added Help Balloons. 
  126. • Cosmetic enhancements here and there. 
  127.  
  128. Version 1.2 (February 11, 1993)
  129. • Added the capability to draw in one of eight colors.
  130.  
  131. Version 1.3 (December 4, 1996)
  132. • Merged the "Show Disk Icon" and "Show Trash Icon" items in the Screen 
  133.    menu into a single "Show Icons" item.
  134. • Corrected a System 7.5 incompatibility: In Version 1.2, the help balloons 
  135.    for the menu titles didn't appear. (In technical terms: Menu bar balloons
  136.    refuse to appear whenever the cursor is inside the portRect of the
  137.    frontmost window.)
  138. • Corrected a System 6 incompatibility: In Version 1.2, MultiFinder refused 
  139.    to switch to other applications whenever "Show Disk Icon" was checked
  140.    and "Show Trash Icon" was not checked. (In technical terms: Switching is
  141.    disabled whenever the frontmost window has variation code 1.)
  142. • The program now saves the settings in a preferences file. (Finally!) 
  143. • Added the capability to make the screen boundaries float on top of other 
  144.    windows. Thanks to Matt Slott <fprefect@umich.edu> for his "appe
  145.    windows" library which inspired me and helped avoid unnecessary errors.
  146.    (For techies: This change includes a head patch to ExitToShell.)
  147. • Added the capability to hide all screen boundaries whenever a screen 
  148.    saver is recognized.
  149. • Added the capability to undo any unexpected moves done to the screen 
  150.    boundaries, e.g. by switching resolutions on a multisync monitor.
  151. • Fixed a silly hidden bug and made lots of cosmetic enhancements. 
  152. • Increased the partition size to 45 K (more features require more space…). 
  153.  
  154.  
  155. ••• KindWare™ — a gift to the whole of MacKind™ •••
  156.  
  157. Small Screen is © 1990-1996 by Daniel Schaerer. It may be freely distri-
  158. buted, but always in its unmodified form and together with this document.
  159. It must not be sold for profit, nor included in any product sold for profit,
  160. without my explicit permission. Enjoy, share, and be kind™ to one another.
  161.  
  162.  
  163. Comments, wishes and suggestions welcome. THINK Pascal source code
  164. available on request.
  165.  
  166.  
  167. Daniel Schaerer
  168. Brunngasse 6
  169. CH-8001 Zürich
  170. Switzerland
  171.  
  172. schaerer@ifi.unizh.ch
  173.